【图像处理】基于matlab GUI自动报靶系统【含Matlab源码 814期】 |
您所在的位置:网站首页 › matlab gui 图像处理 › 【图像处理】基于matlab GUI自动报靶系统【含Matlab源码 814期】 |
✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:行百里者,半于九十。 更多Matlab仿真内容点击👇 Matlab图像处理(进阶版) 路径规划(Matlab) 神经网络预测与分类(Matlab) 优化求解(Matlab) 语音处理(Matlab) 信号处理(Matlab) 车间调度(Matlab) ⛄一、打靶仿真系统简介1 课题描述 function varargout = shoot_system(varargin) % SHOOT_SYSTEM M-file for shoot_system.fig %军用报靶系统主函数 gui_Singleton = 1; gui_State = struct(‘gui_Name’, mfilename, … ‘gui_Singleton’, gui_Singleton, … ‘gui_OpeningFcn’, @shoot_system_OpeningFcn, … ‘gui_OutputFcn’, @shoot_system_OutputFcn, … ‘gui_LayoutFcn’, [] , … ‘gui_Callback’, []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end function shoot_system_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject; guidata(hObject, handles); % —输出返回到命令行. function varargout = shoot_system_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; % — 载入图像,这张靶图像没有弹点痕迹 function pushbutton1_Callback(hObject, eventdata, handles) global before global num num=0; B=imread(‘b1.jpg’); axes(handles.axes1); imshow(B) before=B; % — 在图像处理,去除噪声,圆心坐标与各个靶环间隔的检测. function pushbutton2_Callback(hObject, eventdata, handles) global before global rc global x_center global y_center global lamda J=double(im2bw(before,0.5)); J=medfilt1(J,4); B=[0 1 0;1 1 1;1 0 1]; A=imdilate(J,B); [x,y]=size(A); [L,m] = bwlabel(A,8); zuobiao=zeros(m,2); n=1; for i=1:m [r,c] = find(L==i); rc=[r c]; a1=max®; a2=min®; a=a1-a2;% r1=a/2; test1=(a1+a2)/2; b1=max©; b2=min©; b=b1-b2;% r2=b/2; test2=(b1+b2)/2; deta=abs(b-a);% if(deta/((a+b)/2) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |